#!/usr/bin/env python3
# -*- coding: utf-8 -*-

'客户端：主动发起连接的叫客户端，被动响应连接的叫服务器'

# 导入socket库：
import socket

# 新建一个socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# AF_INET指使用IPv4协议，如果使用IPv6则AF_INET6,SOCK_STREAM指定使用面向流的TCP协议[可靠]
# 建立连接
s.connect(('www.sina.com.cn',80))
# 发送请求
s.send(b'GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n')
# 接收数据
buffer = []
while True:
    # 每次最多接收1k字节：
    d = s.recv(1024)
    if d:
        buffer.append(d)
    else:
        break
data = b''.join(buffer)
# 关闭连接
s.close()

# 处理数据
header,html = data.split(b'\r\n\r\n',1)
print(header.decode('utf-8'))
# 把接收的数据写入文件
with open('sina.html','wb') as f:
    f.write(html)
